package com.powerbank.user.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 钱包交易记录VO
 */
@Data
public class WalletTransactionVO {

    /**
     * 交易ID
     */
    private Long id;

    /**
     * 交易流水号
     */
    private String transactionNo;

    /**
     * 交易类型：RECHARGE-充值，CONSUMPTION-消费，REFUND-退款，WITHDRAW-提现
     */
    private String transactionType;

    /**
     * 交易类型描述
     */
    private String transactionTypeDesc;

    /**
     * 交易金额
     */
    private BigDecimal amount;

    /**
     * 交易前余额
     */
    private BigDecimal balanceBefore;

    /**
     * 交易后余额
     */
    private BigDecimal balanceAfter;

    /**
     * 关联订单ID
     */
    private Long orderId;

    /**
     * 关联订单号
     */
    private String orderNo;

    /**
     * 交易状态：1-成功，2-失败，3-处理中
     */
    private Integer transactionStatus;

    /**
     * 交易状态描述
     */
    private String transactionStatusDesc;

    /**
     * 交易描述
     */
    private String description;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
}